Cognitive Deficiencies in Software Library Design
نویسنده
چکیده
If the role of software libraries is to communicate information about software artefacts between software engineers, it is vital that the information be stored in such a manner as to be readily understandable. The designs of existing software libraries present several cognitive impediments to a software engineer, hindering the understanding of library organisation and content. In this paper, a focused review of existing software libraries is undertaken. Shortcomings of the designs of existing software libraries and resulting cognitive deficiencies are identified. The design problems to be discussed are: the hiding of underlying library structure, the inadequacy of component interfaces, the problems of querying large collections, leading to the subjective nature of component organisation and lack of knowledge transferability between libraries. Having encountered these problems with existing software libraries, some avenues for alleviating them are identified.
منابع مشابه
Cognitive Deeciencies in Software Library Design
If the role of software libraries is to communicate information about software artefacts between software engineers, it is vital that the information be stored in such a manner as to be readily understandable. The designs of existing software libraries present several cognitive impediments to a software engineer, hindering the understanding of library organisation and content. In this paper, a ...
متن کاملAnalysis of the Operational Deficiencies Originating in Design at Wastewater Treatment Plants: A Case Study of the Islamic Republic of Iran
Considerable investments have been made in establishing wastewater treatment plants (WWTPs). However, evaluation of the performance of plants during recent years, when more WWTPs have become operational, shows that effluent quality criteria were not met in many instances. Preliminary assessment of the operational problems of WWTPs in Iran disclosed that numerous factors affect this issue of eff...
متن کاملZielorientierte Erkennung und Behebung von Qualitätsdefiziten in Software-Systemen am Beispiel der Weiterentwicklungsfähigkeit
The evolvability of software systems is one of the key issues when considering their long term quality. Continuous changes and extensions of these systems are neccessary to adjust them to new or changing requirements. But the changes often cause quality deficiencies, which lead to an increase in complexity or an architectural decay. Especially quality deficiencies within the specification or th...
متن کاملConcepts for Object-Oriented Finite Element Software – the deal.II Library
An overview of the deal.II library is given. This library provides the functionality needed by modern numerical software used in the finite element solution of partial differential equations, offering adaptively refined meshes, different finite element classes, multigrid solvers and support for one, two and three spatial dimensions. We give a description of the basic design criteria used in the...
متن کاملA Case-Based System to Aid Cognition and Meta-Cognition is a Design-Based Learning Environment
Design-based learning (DBL) has many affordances for promoting deep and lasting learning of both content and complex skills. However, careful orchestration and scaffolding are usually needed to achieve its full potential. In this paper, we describe our efforts at implementing a software suite to meet the cognitive and meta-cognitive needs of learners engaged in DBL. In Study 1, our software sui...
متن کامل